package com.tabjin.rfidsocket.pojo;

import lombok.*;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;

@Getter
@Setter
@Builder
@ToString
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "arch_facilities_and_equipment_room")
public class ArchFacilitiesAndEquipmentRoom {
    @Id
    private Integer id;

    /**
     * 消防控制室面积
     */
    @Column(name = "fire_control_room_area")
    private BigDecimal fireControlRoomArea;

    /**
     * 水泵房面积
     */
    @Column(name = "pump_room_area")
    private BigDecimal pumpRoomArea;

    /**
     * 配电房面积
     */
    @Column(name = "distribution_room_area")
    private BigDecimal distributionRoomArea;

    /**
     * 供暖设备房面积
     */
    @Column(name = "heating_equipment_room_area")
    private BigDecimal heatingEquipmentRoomArea;

    /**
     * 社区用房面积
     */
    @Column(name = "community_room_area")
    private BigDecimal communityRoomArea;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 最后一次修改时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 删除时间
     */
    @Column(name = "delete_time")
    private Date deleteTime;

    /**
     * 操作者
     */
    private String operator;

    /**
     * 最后一次更新操作者的ip地址
     */
    @Column(name = "operator_ip")
    private String operatorIp;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取消防控制室面积
     *
     * @return fire_control_room_area - 消防控制室面积
     */
    public BigDecimal getFireControlRoomArea() {
        return fireControlRoomArea;
    }

    /**
     * 设置消防控制室面积
     *
     * @param fireControlRoomArea 消防控制室面积
     */
    public void setFireControlRoomArea(BigDecimal fireControlRoomArea) {
        this.fireControlRoomArea = fireControlRoomArea;
    }

    /**
     * 获取水泵房面积
     *
     * @return pump_room_area - 水泵房面积
     */
    public BigDecimal getPumpRoomArea() {
        return pumpRoomArea;
    }

    /**
     * 设置水泵房面积
     *
     * @param pumpRoomArea 水泵房面积
     */
    public void setPumpRoomArea(BigDecimal pumpRoomArea) {
        this.pumpRoomArea = pumpRoomArea;
    }

    /**
     * 获取配电房面积
     *
     * @return distribution_room_area - 配电房面积
     */
    public BigDecimal getDistributionRoomArea() {
        return distributionRoomArea;
    }

    /**
     * 设置配电房面积
     *
     * @param distributionRoomArea 配电房面积
     */
    public void setDistributionRoomArea(BigDecimal distributionRoomArea) {
        this.distributionRoomArea = distributionRoomArea;
    }

    /**
     * 获取供暖设备房面积
     *
     * @return heating_equipment_room_area - 供暖设备房面积
     */
    public BigDecimal getHeatingEquipmentRoomArea() {
        return heatingEquipmentRoomArea;
    }

    /**
     * 设置供暖设备房面积
     *
     * @param heatingEquipmentRoomArea 供暖设备房面积
     */
    public void setHeatingEquipmentRoomArea(BigDecimal heatingEquipmentRoomArea) {
        this.heatingEquipmentRoomArea = heatingEquipmentRoomArea;
    }

    /**
     * 获取社区用房面积
     *
     * @return community_room_area - 社区用房面积
     */
    public BigDecimal getCommunityRoomArea() {
        return communityRoomArea;
    }

    /**
     * 设置社区用房面积
     *
     * @param communityRoomArea 社区用房面积
     */
    public void setCommunityRoomArea(BigDecimal communityRoomArea) {
        this.communityRoomArea = communityRoomArea;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后一次修改时间
     *
     * @return update_time - 最后一次修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最后一次修改时间
     *
     * @param updateTime 最后一次修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取删除时间
     *
     * @return delete_time - 删除时间
     */
    public Date getDeleteTime() {
        return deleteTime;
    }

    /**
     * 设置删除时间
     *
     * @param deleteTime 删除时间
     */
    public void setDeleteTime(Date deleteTime) {
        this.deleteTime = deleteTime;
    }

    /**
     * 获取操作者
     *
     * @return operator - 操作者
     */
    public String getOperator() {
        return operator;
    }

    /**
     * 设置操作者
     *
     * @param operator 操作者
     */
    public void setOperator(String operator) {
        this.operator = operator;
    }

    /**
     * 获取最后一次更新操作者的ip地址
     *
     * @return operator_ip - 最后一次更新操作者的ip地址
     */
    public String getOperatorIp() {
        return operatorIp;
    }

    /**
     * 设置最后一次更新操作者的ip地址
     *
     * @param operatorIp 最后一次更新操作者的ip地址
     */
    public void setOperatorIp(String operatorIp) {
        this.operatorIp = operatorIp;
    }
}